package com.xinnet.mms.allot.dao;

import java.sql.SQLException;
import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.xinnet.mms.entity.Area;
import com.xinnet.mms.entity.CustomAllotConfig;
import com.xinnet.mms.entity.Customer;
import com.xinnet.mms.entity.CustomerCare;
import com.xinnet.mms.entity.Dept;
import com.xinnet.mms.entity.Emp;
import com.xinnet.mms.entity.Product;
import com.xinnet.mms.entity.PushHistory;
import com.xinnet.mms.entity.ScanningList;

@Repository
public interface CustomAllotDao {
	/**
	 * 
	 * 功能描述：根据客户地域标签和产品标签 得到对应的部门
	 *
	 * @param customer
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public List<Dept> getDept(Customer customer)throws SQLException;
	
	/**
	 * 
	 * 功能描述：用取得的部门编号获取该部门将要被分配的员工编号
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Emp getEmp(@Param(value="deptno") String deptno)throws SQLException;
	
	/**
	 * 
	 * 功能描述：用取得的部门标识 得到负责的产品信息
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Product getProductByDeptno(@Param(value="deptno") String deptno) throws SQLException;

	/**
	 * 
	 * 功能描述：将报备信息与新注册客户信息匹配 若手机号和email匹配 两项一致返回真 否则假
	 *
	 * @param customer
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Customer checkReported(Customer customer) throws SQLException;
	
	/**
	 * 
	 * 功能描述：重置部门所有员工排座标记
	 *
	 * @param deptno
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void restAllAllotLabel(@Param(value="deptno") String deptno) throws SQLException;
		
	/**
	 * 
	 * 功能描述：通过人员标识查询人员信息
	 *
	 * @param empno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Emp getEmpByEmpno(@Param(value="empno") String empno) throws SQLException;
	
	/**
	 * 
	 * 功能描述：通过人员所属部门标识查询部门信息
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Dept getDeptByDeptno(@Param(value="id") String deptno) throws SQLException;
	
	/**
	 * 
	 * 功能描述：将该员工排座标记设为不可排座
	 *
	 * @param empno
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void restAllotLabel(@Param(value="empno") String empno) throws SQLException;
	
	/**
	 * 
	 * 功能描述：增加流转数据
	 *
	 * @param pushHistory
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void addHistory(PushHistory pushHistory) throws SQLException;
	
	/**
	 * 
	 * 功能描述：获得报备客户信息匹配的客户数量
	 *
	 * @param customer
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Integer getCheckReportedCount(Customer customer) throws SQLException;
	
	/**
	 * 
	 * 功能描述：将客户信息插入客户表
	 *
	 * @param customer
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void addNewCustomer(Customer customer) throws SQLException;
	
	/**
	 * 
	 * 功能描述：修改客戶類型為意向客戶
	 *
	 * @param cusId
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updateCustomerType(@Param(value="cusId") String cusId) throws SQLException;
	
	public void updateCustomerIsAllot(Customer customer) throws SQLException;
	
	public void updateCustomerTypeByCusId(Customer customer) throws SQLException;
	
	public void updateCustomerAreaByCusId(Customer customer) throws SQLException;
	
	/**
	 * 
	 * 功能描述：修改客户类型为服务期客户
	 *
	 * @param cusId
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updateCustomerTypetoService(@Param(value="cusId") String cusId) throws SQLException;
	
	/**
	 * 
	 * 功能描述：将客户服务信息放入客户服务表
	 *
	 * @param customerCare
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void addCustomerService(CustomerCare customerCare) throws SQLException;
	
	/**
	 * 
	 * 功能描述：通过客户ID获取客户信息
	 *
	 * @param cusId
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Customer getCustomerById(@Param(value="cusId") String cusId) throws SQLException;
	
	/**
	 * 
	 * 功能描述：通过用户ID查询客户被分配状态
	 *
	 * @param cusId
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年1月20日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Integer getCustomerState(@Param(value="cusId") String cusId) throws SQLException;
	/**
	 * 
	 * 功能描述：根据客户ID 推送人ID 客户类型 查询最近的一条推送历史
	 *
	 * @param customer
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月26日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
//	public PushHistory getPushHistoryByCustomerInfo(Customer customer) throws SQLException;
	/**
	 * 
	 * 功能描述：根据流转历史ID 将流转历史接收状态改为拒绝
	 *
	 * @param id
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月26日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updatePushHistoryForRefuse(@Param(value="id") String id) throws SQLException;
	/**
	 * 
	 * 功能描述：用部门编号查询该部门负责的区域
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年2月28日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Area getAreaByDeptno(@Param(value="deptno") String deptno) throws SQLException;
	/**
	 * 
	 * 功能描述：获取部门的分配规则
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月13日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public CustomAllotConfig getAllotConfigByDeptno(CustomAllotConfig customAllotConfig) throws SQLException;
	/**
	 * 
	 * 功能描述：用产品标签查出产品
	 *
	 * @param productId
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月24日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Product getProductByProductId(String productId) throws SQLException;
	/**
	 * 
	 * 功能描述：获取默认分配的产品线
	 *
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月24日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Product getDefaultProduct() throws SQLException;
	/**
	 * 
	 * 功能描述：根据ID删除客户
	 *
	 * @param cusId
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月26日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void delCustomer(String cusId) throws SQLException;
	/**
	 * 
	 * 功能描述：取得父节点部门
	 *
	 * @param deptno
	 * @return
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月27日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public Dept getParentDept(String deptno) throws SQLException;
	/**
	 * 
	 * 功能描述：修改人员客户关系
	 *
	 * @param empCustomer
	 * @throws SQLException
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年3月28日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 */
	public void updateEmpAndCustomer(Customer customer) throws SQLException;
	/**
	 * 
	 * 
	 * 功能描述：用客户ID和销售ID找出超时的推送记录并删除
	 *
	 * @author 王湛智[wangzhanzhi@xinnet.com]
	 *
	 * @since 2014年5月6日
	 *
	 * @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
	 *
	 */
	public void delPushHistoryByCusIdAndEmpno(Customer customer)  throws SQLException;
	/**
	 * 
	 * 功能描述：修改客户产品标签
	 * 
	 * @author 王湛智
	 * 
	 * @param cusId
	 * @throws SQLException
	 */
	public void updateCustomerLabel(String cusId,String productId) throws SQLException;
	/**
	 * 
	 * 功能描述：通过productCode获取product
	 * 
	 * @author 王湛智
	 * 
	 * @param prodcutCode
	 * @return
	 * @throws SQLException
	 */
	public Product getProductByProductCode(String prodcutCode) throws SQLException;
	/**
	 * 
	 * 功能描述：查询支持人工推送的emp
	 * 
	 * @author 王湛智
	 * 
	 * @param deptno
	 * @return
	 * @throws SQLException
	 */
	public Emp getEmpsByDeptnoIsArtifical(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：根据手机邮箱获取400乐语客户
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月13日
	 *
	 */
	public Customer get400Customer(Customer customer) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：修改客户信息
	 * 
	 * @author 王志军
	 *
	 * @throws 2014年6月13日
	 *
	 */
	public void updateCustomerInfo(Customer customer) throws SQLException;
	
	/**
	 * 修改客户注册来源
	 * @author 王志军
	 * @param customer
	 * @throws SQLException
	 */
	public void updateCustomerSource(Customer customer) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：根据cusId和productLabel查询客户表记录数
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月18日
	 *
	 */
	public Integer getServiceCustomerCountByCusIdAndProductLabel(Customer customer) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取相同手机号/邮箱的客户
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月24日
	 *
	 */
	public List<Customer> getCheckAlikeCustomer(Customer customer) throws SQLException;
	
	/**
	 * 
	 *
	 * 功能描述：获取相同手机号
	 * 
	 * @author 王志军
	 *
	 * @throws 2016年6月9日
	 *
	 */
	public List<Customer> getCheckCustomerByPhone(Customer customer) throws SQLException;
	
	/**
	 * 
	 *
	 * 功能描述：添加超时扫描记录
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月30日
	 *
	 */
	public void addScanningList(ScanningList scanningList) throws Exception;
	/**
	 * 
	 *
	 * 功能描述：删除超时扫描记录
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月30日
	 *
	 */
	public void delScanningList(String id) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取所有超时扫描记录
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年6月30日
	 *
	 */
	public List<ScanningList> getAllScanningList() throws SQLException;
	
	public int countByEmpno(String empno) throws SQLException;
	
	/**
	 * 
	 *
	 * 功能描述：修改扫描表记录
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年7月3日
	 *
	 */
	public void updateScanningListById(ScanningList scann) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置该部门超时重新分配标签
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月13日
	 *
	 */
	public void resetScannAllAllotLabel(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可以被超时分配的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月13日
	 *
	 */
	public Emp getScannEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：将员工超时未接收标签设为不可接收
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月13日
	 *
	 */
	public void resetScannAllotLabel(String empno) throws SQLException;

	/**
	 * 
	 *
	 * 功能描述：获取要清洗的数据
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月13日
	 *
	 */
	public List<Customer> getFlushDataCustomer()throws SQLException;
	
	/**
	 * 功能描述：根据分配状态查询客户列表
	 * @param customer
	 * @author 王志军
	 * @return
	 * @throws SQLException
	 */
	public List<Customer> getCustomerByAllotState(Customer customer)throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可分配服务期客户的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getServiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可分配二次开发客户的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getTwiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可分配意向客户的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getIntetionEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可分配新注册客户的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getNewEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可分配新二次开发客户的员工
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getNotRegEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记服务期分配的销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetServiceAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置服务期分配的所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllServiceAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记新注册分配的销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetNewAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置新注册分配的所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllNewAllotLabel(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记意向分配的销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetIntetionAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置意向分配的所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllIntetionAllotLabel(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记未注册分配的销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetNotRegAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置未注册分配的所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllNotRegAllotLabel(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记二次开发分配的销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetTwiceAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置二次开发分配的所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllTwiceAllotLabel(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可被超时重新分配新注册会员的销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getScannNewEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可被超时重新分配二次开发会员的销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getScannTwiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可被超时重新分配意向会员的销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getScannIntetionEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可被超时重新分配服务期会员的销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getScannServiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：获取可被超时重新分配未注册会员的销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public Emp getScannNotRegEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记超时重新分配的新注册客户销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetScannNewEmp(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记超时重新分配的二次开发客户销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetScannTwiceEmp(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记超时重新分配的服务期客户销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetScannServiceEmp(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记超时重新分配的意向客户销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetScannIntetionEmp(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记超时重新分配的未注册客户销售
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetScannNotRegEmp(String empno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置超时重新分配的新注册客户所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllScannNewEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置超时重新分配的二次开发客户所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllScannTwiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置超时重新分配的服务期客户所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllScannServiceEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置超时重新分配的意向客户所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllScannIntetionEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：重置超时重新分配的未注册客户所有销售标记
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月14日
	 *
	 */
	public void resetAllScannNotRegEmp(String deptno) throws SQLException;
	/**
	 * 
	 *
	 * 功能描述：标记电销销售分配标签
	 * 
	 * @author 湛智
	 *
	 * @throws 2014年8月22日
	 *
	 */
	public void resetSpecialEmpAllotLabel(String empno) throws SQLException;
	
	/**
	 * 获取系统分配超时流走时间
	 * @return CustomAllotConfig
	 * @throws SQLException
	 */
	public CustomAllotConfig getPollInterval() throws SQLException;
	
	/**
	 * 设置系统分配超时流走时间
	 * @param pollInterval
	 * @return
	 * @throws SQLException
	 */
	public void updatePollInterval(Integer pollInterval) throws SQLException;
}
